package com.cloud.school.app.service;

import com.cloud.school.app.model.MessageModel;
import com.cloud.school.app.util.Pager;

import java.util.List;

/**
 * @ClassName MessageService
 * @Description TODO
 * @Author 36297
 * @Date 2018/12/12 22:06
 * @Version 1.0
 */
public interface MessageService {
    boolean save(MessageModel messageModel);

    Pager<MessageModel> selectBySendUidAndReceiveUId(Long sendUid, Long receiveId, Integer messageReceiveType, Integer status, int pNo);

    List<MessageModel> selectBySendUidAndReceiveUId(Long sendUid, Long receiveId, Integer messageReceiveType, Integer status);

    Pager<MessageModel> selectUserMessage(Long Uid, Integer status, int pNo);

    Pager<MessageModel> selectUserMessage(Long Uid, int pNo);

    Pager<MessageModel> selectUserMessageByFriendUid(Long Uid, Long friendUid, Integer status, int pNo);

    Pager<MessageModel> selectUserMessageByFriendUid(Long Uid, Long friendUid, int pNo);

    Pager<MessageModel> selectGroupMessageByReceiveId(Long receiveId, Integer status, int pNo);

    Pager<MessageModel> selectGroupMessageByReceiveId(Long receiveId, int pNo);

    Pager<MessageModel> selectChatMessageByReceiveId(Long receiveId, Integer status, int pNo);

    Pager<MessageModel> selectChatMessageByReceiveId(Long receiveId, int pNo);

    List<MessageModel> selectByIds(List<Long> ids);
}
